package com.woyou.ui.activity;

import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;

import com.citaq.ideliver.R;
import com.woyou.bean.Info;
import com.woyou.ui.api.IBackEventStrategy;
import com.woyou.ui.component.SuperUI;
import com.woyou.utils.eventbus.EventRemark;

import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import de.greenrobot.event.EventBus;

@EActivity(R.layout.fm_remarks)
public class RemarksActivity extends BaseActivity implements IBackEventStrategy {

	private static final String TAG = "RemarksFragment";

	@ViewById(R.id.remark_view)
	LinearLayout remark_view;
	@ViewById(R.id.remark_edit)
	EditText editText;
	@ViewById(R.id.remark_canju)
	TextView tag1;
	@ViewById(R.id.remark_chila)
	TextView tag2;
	@ViewById(R.id.remark_fangcung)
	TextView tag3;
	@ViewById(R.id.remark_mifan)
	TextView tag4;
	@ViewById(R.id.remark_chisu)
	TextView tag5;
	@ViewById(R.id.remark_dabao)
	TextView tag6;
	private String content = null; // editText的内容
	private String remarksData = "";

	Class clazz;
	// FmInfoBean<String> fmInfoBean = null;

	// @Override
	// public void onHiddenChanged(boolean hidden) {
	// if (!hidden) {
	// if (getInfoBean() != null) {
	// remarksData = (String) getInfoBean().getData();
	// editText.setText(remarksData);
	// } else {
	// SuperUI.dismiss();
	// editText.setText("");
	// }
	// }
	// }

	// @AfterViews
	// public void init() {
	// }

	@Override
	public void onResume() {
		super.onResume();
		EventBus.getDefault().register(this);

		if (getInfoBean() != null) {
			remarksData = (String) getInfoBean().getData();
			editText.setText(remarksData);
		} else {
			SuperUI.dismiss();
			editText.setText("");
		}
	}

	@Override
	public void onPause() {
		super.onPause();
		EventBus.getDefault().unregister(this);
	}

	@Click(R.id.remark_view)
	void hideInput() {
		// 隐藏软键盘
		hideSoftInput(mContext, editText);
	}

	@Click(R.id.remarkhead_back)
	void back() {
		backOperate();
	}

	public void onEvent(EventRemark eventRemark) {
		clazz = RemarksActivity_.class;
		Info<String> info = new Info<String>("" + remarksData);
		openActivity(clazz, info);
		// fmInfoBean = new FmInfoBean<String>("" + remarksData, null);
		// BusProvider.getInstance().post(closeFm());
		clazz = null;
	}

	@Click(R.id.remarkhead_confirm)
	void confrimInfo() {
		// 获取输入框的内容
		content = editText.getText().toString();
		Info<String> info = new Info<String>(content);
		info.setOrigin(RemarksActivity_.class);
		info.setData(content);
		showToast("备注填写成功!");
		// 隐藏软键盘
		hideSoftInput(mContext, editText);
		closeActivity4Result(1, info);
	}

	// /**
	// * 关闭当前页面
	// *
	// * @return
	// */
	// @Produce
	// public EventCloseFM<Class, FmInfoBean<String>> closeFm() {
	// return new EventCloseFM<Class, FmInfoBean<String>>(clazz, fmInfoBean);
	// }
	//
	// @Override
	// public void retry() {
	//
	// }
	//
	// @Override
	// public void pwdError() {
	//
	// }

	@Click({ R.id.remark_canju, R.id.remark_chila, R.id.remark_fangcung, R.id.remark_mifan, R.id.remark_chisu,
			R.id.remark_dabao })
	void clickTag(View v) {
		switch (v.getId()) {
		case R.id.remark_canju:
			content = editText.getText().toString() + "不要一次性筷子,";
			editText.setText(content);
			break;

		case R.id.remark_chila:
			content = editText.getText().toString() + "不吃辣,";
			editText.setText(content);
			break;

		case R.id.remark_fangcung:
			content = editText.getText().toString() + "辣一点,";
			editText.setText(content);
			break;

		case R.id.remark_mifan:
			content = editText.getText().toString() + "请提供汤勺,";
			editText.setText(content);
			break;

		case R.id.remark_chisu:
			content = editText.getText().toString() + "多加米,";
			editText.setText(content);
			break;
		case R.id.remark_dabao:
			content = editText.getText().toString() + "老板辛苦了,";
			editText.setText(content);
			break;
		}

		// 将光标移至文字末尾
		if (content.length() <= 70) {
			editText.setSelection(content.length());
		} else {
			showToast("最多70字");
			editText.setSelection(70);
		}

	}
	//
	// @Override
	// protected void obtainInfo() {
	//
	// }
	//
	// @Override
	// public void netError() {
	//
	// }

	@Override
	public boolean backOperate() {

		if ((editText.getText().toString()).equals(remarksData)) {
			// 获取输入框的内容
			content = editText.getText().toString();
			clazz = RemarksActivity_.class;
			// fmInfoBean = new FmInfoBean<String>(content, null);
			// BusProvider.getInstance().post(closeFm());
			finish();
			// 隐藏软键盘
			hideSoftInput(mContext, editText);
			clazz = null;
			// fmInfoBean = null;
		} else {
			SuperUI.openBottomDialog(mContext, "是否放弃输入?", "取消", new OnClickListener() {
				@Override
				public void onClick(View v) {
					SuperUI.dismiss();
				}
			}, "确定", new OnClickListener() {
				@Override
				public void onClick(View v) {
					EventBus.getDefault().post(new EventRemark());
					SuperUI.dismiss();
					finish();
				}
			});
		}
		return true;
	}

}
